// uniCloud/cloudfunctions/login/index.js
'use strict';
const uniID = require('uni-id-common'); // 引入uni-id公共模块

exports.main = async (event, context) => {
  // 初始化uniId实例
  const uniIDIns = uniID.createInstance({
    context: context // 传入context
  });
  
  // 根据action执行不同操作
  switch(event.action) {
    case 'login':
      // 登录逻辑
      const { username, password } = event;
      const loginRes = await uniIDIns.login({
        username,
        password,
        queryField: ['username'] // 使用username字段查询
      });
      return loginRes;
      
    case 'checkToken':
      // token验证逻辑
      const tokenRes = await uniIDIns.checkToken(event.token);
      return tokenRes;
      
    default:
      return {
        code: 1,
        msg: '未知操作类型'
      }
  }
};